package main

import (
	"fmt"
	"time"
)

func main() {
	// 解析字符串类型的时间，下面是等待解析的时间
	timeStr := "2022/02/18 15:00:00"

	// 1、拿到时区
	loc, err := time.LoadLocation("Asia/Shanghai")
	if err != nil {
		fmt.Println(err)
		return
	}

	//2、根据时区去解析一个字符串格式的时间

	// 第一种方法
	timeObj1, err := time.Parse("2006/01/02 15:04:05", timeStr)
	if err != nil {
		fmt.Printf("parse timeStr failed,err:%v\n", err)
		return
	}
	fmt.Println(timeObj1) // 打印出：2022-02-18 15:00:00 +0000 UTC	// 世界时间

	// 第二种方法
	timeObj2, err := time.ParseInLocation("2006/01/02 15:04:05", timeStr, loc)
	if err != nil {
		fmt.Printf("parse1 timeStr failed,err:%v\n", err)
		return
	}
	fmt.Println(timeObj2) // 打印出：2022-02-18 15:00:00 +0800 CST  // 中国时区
}
